package com.xzy.service;

import com.xzy.mapper.MessageMapper;
import com.xzy.pojo.Message;
import com.xzy.pojo.SelectVo;
import com.xzy.utils.FinalLevel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

/**
 * Created by css on 2018/8/21.
 */
@Service
public class MessageService {
    @Autowired
    private MessageMapper messageMapper;

    @Autowired
    private OrderService orderService;
    public void insertMessage(Message message){
        messageMapper.insertMessage(message);
    }
    public List<Message> selectAvg(SelectVo selectVo){
        List<Message> list=new ArrayList<>();
//        SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//
//        int k=0;
//        for (int i=7;i>0;i--){
//            Calendar calendar = Calendar.getInstance();//此时打印它获取的是系统当前时间
//            calendar.add(Calendar.DATE, -k);
//            String format = simpleDateFormat.format(calendar.getTime());
//            selectVo.setStart(format);
//            selectVo.setEnd(format);
//            Message message = messageMapper.selectValue(selectVo);
//            if(message==null){
//                i++;
//                k++;
//                continue;
//            }
//            message.setTime(format);
//            message.setLevel(FinalLevel.getFinalLevel(message.getValue(),selectVo.getDs_id()));
//            list.add(message);
//            k++;
//        }
        return list;
    }
    public Message getNowData(String dsId){
        return messageMapper.getNowData(dsId);
    }
    public Boolean isBuy(String useId){
        String[] orderIds = messageMapper.getOrderItemByUserIdAndProId(useId);
        if(orderIds==null||orderIds.length<1){
            return false;
        }
        for (String id : orderIds){
            Integer state = messageMapper.getOrdersById(id);
            if(state>0){
                return true;
            }
        }
        return false;
    }
}
